package com.cidp.system.service.impl;

import com.cidp.system.dao.IAfficheDao;
import com.cidp.system.model.Taffiche;
import com.cidp.system.service.IAfficheService;
import com.litt.core.exception.BusiException;
import com.litt.core.page.IPageList;
import com.litt.core.page.PagePoParam;

/**
 * <b>标题：</b>系统公告管理Service实现.
 * 
 * <pre>
 * &lt;b&gt;描述&lt;/b&gt;
 *    系统公告管理
 * </pre>
 * 
 * @author lijian
 * @since 2008-5-23
 * @version 1.0
 */
public class AfficheServiceImpl implements IAfficheService {
	
	private IAfficheDao afficheDao;

	/**
	 * 读取系统公告信息
	 * 
	 * @param affId 系统公告ID
	 * @return Taffiche对象
	 * @throws BusiException 
	 */
	public Taffiche loadById(Long affId) throws BusiException{
		if(affId != null)
			return afficheDao.loadById(affId);
		else
			throw new BusiException("传入参数为空");
	}

	/**
	 * 删除系统公告信息.
	 * 
	 * @param affiche 系统公告对象
	 * throws BusiException
	 */
	public void deleteAffiche(Taffiche affiche) throws BusiException{
		if(affiche != null)
			afficheDao.deleteAffiche(affiche);
		else
			throw new BusiException("传入参数为空");
	}
	
	/**
	 * 删除系统公告信息.
	 * 
	 * @param affId 系统公告Id
	 * throws BusiException
	 */
	public void deleteAfficheById(Long affId) throws BusiException{
		if(affId != null){
			Taffiche affiche = afficheDao.loadById(affId);
			afficheDao.deleteAffiche(affiche);
		}	
		else
			throw new BusiException("传入参数为空");
	}

	/**
	 * 保存系统公告信息.
	 * 
	 * @param affiche 系统公告对象
	 * @return 主键
	 * @throws BusiException 
	 */
	public Long saveAffiche(Taffiche affiche) throws BusiException{
		if(affiche != null)
			return afficheDao.saveAffiche(affiche);
		else
			throw new BusiException("传入参数为空");
	}

	/**
	 * 更新系统公告信息.
	 * 
	 * @param affiche 系统公告对象
	 * @throws BusiException 
	 */
	public void updateAffiche(Taffiche affiche) throws BusiException{
		if(affiche != null)
			afficheDao.updateAffiche(affiche);
		else
			throw new BusiException("传入参数为空");
	}
	
	/**
	 * 分页查询系统公告信息.
	 * 
	 * @param pagePoParam 查询参数
	 * @return IPageList IPageList对象
	 * @throws BusiException 
	 */
	public IPageList listByPage(PagePoParam pagePoParam) throws BusiException {
		if(pagePoParam != null)
			return afficheDao.listByPage(pagePoParam);
		else
			throw new BusiException("传入参数为空");
	}

	public void setAfficheDao(IAfficheDao afficheDao) {
		this.afficheDao = afficheDao;
	}
	
}
